#ifndef ECHIQUIER_H
#define ECHIQUIER_H

#include <vector>
#include <string>


#include "trackballcamera.h"
#include "sdlglutils.h"
#include "graphisme.h"

using namespace std;

class Piece;

class Echiquier
{
	public :
	Echiquier();
	~Echiquier();
	void initialise();
	int est_vide(int x, int y, int z);
	int get_couleur(int x, int y, int z);
	void bouge_piece(int xd, int yd, int zd, int xa,int ya,int za);
	Piece* get_piece(int x, int y, int z);
	void put_piece(Piece *p, int xa, int ya, int za);
	void trace(GLUquadric* params, TrackBallCamera * camera);
	void trouve_piece(string nom, int couleur, int * res);
	void est_echec(bool *res);

	private :
	Piece* echiquier[6][8][6];
	int tour;
	
};

#endif
